#ifndef GOAL_H_
#define GOAL_H_

#include "NavigationEdge.h"
#include "Behavior.h"

class CpuControlledVertibrateObject;

class Goal
{
	
	bool (CpuControlledVertibrateObject::*CharacterIsGoalMet)(void);
	NavigationEdge * (CpuControlledVertibrateObject::*CharacterFindSuitableLocation)(void);
	
	public:
	Behavior * behavior;
	Goal(Behavior * behavior, 
		 bool (CpuControlledVertibrateObject::*CharacterIsGoalMet)(void),
		 NavigationEdge * (CpuControlledVertibrateObject::*CharacterFindSuitableLocation)(void));
		 
	~Goal();
	bool IsGoalMet(CpuControlledVertibrateObject * character);
	NavigationEdge * FindSuitableLocation(CpuControlledVertibrateObject * character);
};

#endif /*GOAL_H_*/
